package jeecg.mongodb.test;

import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

import jeecg.mongodb.system.BeanFactory;

public class test {
	public static void main(String[] args) throws ClassNotFoundException {
		
		BeanFactory.createQueryBean("{name:hh,sex:man}");
		
		
		
//		JsonParser jp=new JsonParser();
//		JsonElement je=jp.parse("{name:hh,sex:man}");
//		JsonObject jo=je.getAsJsonObject();
//		Set<Map.Entry<String,JsonElement>> set=jo.entrySet();
//		for (Entry<String, JsonElement> entry : set) {
//			System.out.println(entry.getValue());
//			System.out.println(entry.getKey());
//		}
		
		
		
//		HashMap propertyMap=new HashMap();
//		propertyMap.put("id", Class.forName("java.lang.Integer"));  
//		  
//        propertyMap.put("name", Class.forName("java.lang.String"));  
//  
//        propertyMap.put("address", Class.forName("java.lang.String"));  
//        
//        DynamicBean bean=new DynamicBean(propertyMap);
//        
//        bean.setValue("id", new Integer(123));
//        
//        bean.setValue("name", "454");
//        
//        bean.setValue("address", "789");  
//        
//        // 从 Bean 中获取值，当然了获得值的类型是 Object  
//        
//        System.out.println("  >> id      = " + bean.getValue("id"));  
//  
//        System.out.println("  >> name    = " + bean.getValue("name"));  
//  
//        System.out.println("  >> address = " + bean.getValue("address"));  
//        
//        // 获得bean的实体  
//        Object object = bean.getObject();  
//  
//        // 通过反射查看所有方法名  
//        Class clazz = object.getClass();  
//        Method[] methods = clazz.getDeclaredMethods();  
//        for (int i = 0; i < methods.length; i++) {  
//            System.out.println(methods[i].getName());   
//        }  
//        
	}
	
}
